[IA64] nasty bug fix
authorawilliam@xenbuild.aw <awilliam@xenbuild.aw>
Wed, 26 Jul 2006 15:41:24 +0000 (09:41 -0600)
committerawilliam@xenbuild.aw <awilliam@xenbuild.aw>
Wed, 26 Jul 2006 15:41:24 +0000 (09:41 -0600)
Bug fix: restore phys_addr field, because some other Xen
functions consider it as unused.

Signed-off-by: Tristan Gingold <tristan.gingold@bull.net>
linux-2.6-xen-sparse/arch/ia64/xen/util.c

index f305e89989c67fc103026571a729f630ffb9d2b2..18a827c85a682e769e1ed019a9a61504b9e02db7 100644 (file)
@@ -71,6 +71,9 @@ void free_vm_area(struct vm_struct *area)
        unsigned int order = get_order(area->size);
        unsigned long i;
 
+       /* xenbus_map_ring_valloc overrides this field!  */
+       area->phys_addr = __pa(area->addr);
+
        // This area is used for foreign page mappping.
        // So underlying machine page may not be assigned.
        for (i = 0; i < (1 << order); i++) {